package com.core.common.manger.notify;

import org.springframework.util.StringUtils;

/**
 * @program: YJ-admin
 * @description: 消息服务
 * @author: honglei
 * @create: 2022-06-10 15:47
 */


public interface IMsgService {
    String textMsg="{ \"text\": { \"content\": \"%s\"},\"msgtype\": \"text\"}";
    String textWarnMsg="{ \"text\": { \"content\": \"告警情况：%s\"},\"msgtype\": \"text\"}";
    String textErrorMsg="{ \"text\": { \"content\": \"异常情况：%s\"},\"msgtype\": \"text\"}";

    void  sendMsg(String json);

    default void  sendTextMsg(String msgContent){
        String json=String.format(textMsg,msgContent);
        sendMsg(json);
    }

    default void  sendWarnMsg(String msg){
        if (StringUtils.isEmpty(msg)){
            return;
        }
        msg=msg.replace("\"","");
        String json=String.format(textWarnMsg,msg);
        sendMsg(json);
    }

    default void  sendErrorMsg(String msg){
        if (StringUtils.isEmpty(msg)){
            return;
        }
        msg=msg.replace("\"","");
        String json=String.format(textErrorMsg,msg);
        sendMsg(json);
    }

}
